package top.infopub.model.mkt;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.generic.GenericEntity;

import java.math.BigDecimal;
import java.util.Date;

public class BidInfo extends GenericEntity {

    private static final long serialVersionUID = 1L;

    /*pk*/
    private String id;

    /*项目全局唯一编号*/
    private String proCode;

    /*报名截止日期*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = ("yyyy-MM-dd"))
    private Date signupEndDate;

    /*投标保证金（万）*/
    private BigDecimal bondMoney;

    //投标负责人 dto
    private String bidHead;

    public String getBidHead() {
        return bidHead;
    }

    public void setBidHead(String bidHead) {
        this.bidHead = bidHead;
    }

    /*投标保证金截止日*/
    @JsonFormat(pattern = ("yyyy-MM-dd"), timezone = "GMT+8")
    @DateTimeFormat(pattern = ("yyyy-MM-dd"))
    private Date bondEndDate;

    /*报名牵头单位*/
    private String signupLead;

    /*保证金方式*/
    private String marginMethod;

    /*是否需要外部联合体单位*/
    private String isNeedUnit;

    /*联合体成员*/
    private String unit;

    /*预计回收时间*/
    private Date recoveryTime;

    /*添加人*/
    private String addBy;

    /*添加时间*/
    private Date addTime;

    /*最后修改人*/
    private String uptBy;

    /*最后修改时间*/
    private Date uptTime;

    /*是否需要保证金*/
    private String isNeedBond;

    /**
     * 投标截止日期
     */
    private Date bidEndDate;

    /**
     * 报名牵头成员
     */
    private String signupLeadPer;

    /**
     * 投标日期
     */
    private Date bidDate;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getProCode() {
        return proCode;
    }

    public void setProCode(String proCode) {
        this.proCode = proCode;
    }

    public Date getSignupEndDate() {
        return signupEndDate;
    }

    public void setSignupEndDate(Date signupEndDate) {
        this.signupEndDate = signupEndDate;
    }

    public BigDecimal getBondMoney() {
        return bondMoney;
    }

    public void setBondMoney(BigDecimal bondMoney) {
        this.bondMoney = bondMoney;
    }

    public Date getBondEndDate() {
        return bondEndDate;
    }

    public void setBondEndDate(Date bondEndDate) {
        this.bondEndDate = bondEndDate;
    }

    public String getSignupLead() {
        return signupLead;
    }

    public void setSignupLead(String signupLead) {
        this.signupLead = signupLead;
    }

    public String getMarginMethod() {
        return marginMethod;
    }

    public void setMarginMethod(String marginMethod) {
        this.marginMethod = marginMethod;
    }

    public String getIsNeedUnit() {
        return isNeedUnit;
    }

    public void setIsNeedUnit(String isNeedUnit) {
        this.isNeedUnit = isNeedUnit;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Date getRecoveryTime() {
        return recoveryTime;
    }

    public void setRecoveryTime(Date recoveryTime) {
        this.recoveryTime = recoveryTime;
    }

    public String getAddBy() {
        return addBy;
    }

    public void setAddBy(String addBy) {
        this.addBy = addBy;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public String getUptBy() {
        return uptBy;
    }

    public void setUptBy(String uptBy) {
        this.uptBy = uptBy;
    }

    public Date getUptTime() {
        return uptTime;
    }

    public void setUptTime(Date uptTime) {
        this.uptTime = uptTime;
    }

    public String getIsNeedBond() {
        return isNeedBond;
    }

    public void setIsNeedBond(String isNeedBond) {
        this.isNeedBond = isNeedBond;
    }

    public Date getBidEndDate() {
        return bidEndDate;
    }

    public void setBidEndDate(Date bidEndDate) {
        this.bidEndDate = bidEndDate;
    }

    public String getSignupLeadPer() {
        return signupLeadPer;
    }

    public void setSignupLeadPer(String signupLeadPer) {
        this.signupLeadPer = signupLeadPer;
    }

    public Date getBidDate() {
        return bidDate;
    }

    public void setBidDate(Date bidDate) {
        this.bidDate = bidDate;
    }


}
